服務(wù)器是一種非常常見(jiàn)的程序或設(shè)備,用于計(jì)算,提供客戶端程序或設(shè)備使用的功能;這種常見(jiàn)的計(jì)算模型稱為客戶端-服務(wù)器模型。服務(wù)器提供各種服務(wù)或功能,允許客戶端共享數(shù)據(jù)和資源。服務(wù)器功能強(qiáng)大,因?yàn)樗鼈兛梢酝瑫r(shí)為多個(gè)客戶端提供服務(wù),或者單個(gè)客戶端可以連接到多個(gè)不同的服務(wù)器。由于服務(wù)器的性質(zhì)及其提供的服務(wù),避免服務(wù)器問(wèn)題對(duì)于任何運(yùn)行服務(wù)器或管理服務(wù)器的人來(lái)說(shuō)都是必不可少的。
1.頁(yè)面加載緩慢
當(dāng)服務(wù)器響應(yīng)時(shí)間過(guò)長(zhǎng)或內(nèi)容延遲時(shí),任何用戶都可能遇到的主要抱怨之一是頁(yè)面加載時(shí)間緩慢。有多種方式可以減緩頁(yè)面加載時(shí)間,從而對(duì)客戶端產(chǎn)生負(fù)面影響。
網(wǎng)站處理速度和網(wǎng)站性能的延遲會(huì)對(duì)客戶的購(gòu)物行為產(chǎn)生不利影響。流行的內(nèi)容交付網(wǎng)絡(luò)服務(wù) Akamai 進(jìn)行的一項(xiàng)調(diào)查顯示,如果網(wǎng)站加載時(shí)間超過(guò) 3 秒,40%的用戶會(huì)放棄網(wǎng)站。雖然三秒聽(tīng)起來(lái)不算多,但目前在線服務(wù)的高可用性和可靠性讓客戶不愿意等待太久。
此外,Google對(duì)2009 年搜索引擎優(yōu)化 (SEO) 的發(fā)生方式以及不同概念的排名進(jìn)行了審查,這表明頁(yè)面速度被視為 SEO 的排名信號(hào)。據(jù)知名入站營(yíng)銷和銷售平臺(tái) HubSpot 稱,最佳加載速度低于 1.5 秒。在考慮頁(yè)面加載速度時(shí),Kissmetric 報(bào)告稱,加載頁(yè)面時(shí)延遲一秒會(huì)導(dǎo)致轉(zhuǎn)化率降低7%。隨著谷歌在 2018 年夏季繼續(xù)關(guān)注移動(dòng)頁(yè)面速度,頁(yè)面加載時(shí)間的重要性只會(huì)繼續(xù)增長(zhǎng)。
優(yōu)化頁(yè)面加載速度是必不可少的,并且有一些方法可以優(yōu)化服務(wù)器和內(nèi)容以增強(qiáng)頁(yè)面加載。
檢查服務(wù)器的延遲是需要監(jiān)控的一項(xiàng)重要指標(biāo)。延遲被認(rèn)為是服務(wù)器與客戶端或最終用戶之間的距離,最佳響應(yīng)時(shí)間被認(rèn)為小于 200 毫秒。一種可以幫助測(cè)試延遲的工具是pingdom,它有助于找到加載時(shí)間和速度瓶頸。幫助提高頁(yè)面加載速度的另一個(gè)選擇是使用像Cloudflare這樣的內(nèi)容交付網(wǎng)絡(luò) (CDN)來(lái)幫助將內(nèi)容分發(fā)給具有高性能和可用性的客戶端。
優(yōu)化內(nèi)容以減少服務(wù)器問(wèn)題也很重要。內(nèi)容可以縮小,這有助于減少空白,合并文件,優(yōu)化或縮短一些基本的編程模式,使網(wǎng)站運(yùn)行得更快。此外,可以使用像Gimp這樣的“無(wú)損”圖像壓縮程序來(lái)壓縮圖像,這意味著原始數(shù)據(jù)可以完全由壓縮數(shù)據(jù)構(gòu)成。
對(duì)于 SEO,可以推薦使用301 重定向,尤其是在頁(yè)面位置移動(dòng)時(shí)。但是,客戶端涉及的重定向越多,頁(yè)面加載時(shí)間就越長(zhǎng)。瀏覽器緩存是另一種優(yōu)化頁(yè)面加載的常用技術(shù),尤其是對(duì)于重復(fù)訪問(wèn)者。瀏覽器緩存的工作原理是在本地計(jì)算機(jī)上存儲(chǔ)與資源相關(guān)的文件,例如圖像、CSS 或其他資源;這種緩存減少了頁(yè)面加載要求。
2.硬件故障
硬件故障是另一個(gè)常見(jiàn)的服務(wù)器問(wèn)題,它會(huì)給服務(wù)器管理員和連接的客戶端帶來(lái)麻煩。根據(jù)對(duì)400 個(gè) StorageCraft 合作伙伴進(jìn)行的調(diào)查,99% 的受訪者都經(jīng)歷過(guò)硬件故障。其中,近81%的回復(fù)與硬盤故障有關(guān)。
服務(wù)器年齡是另一個(gè)可能導(dǎo)致硬件故障的問(wèn)題。據(jù)統(tǒng)計(jì),5 到 7 年使用年限的服務(wù)器的故障率接近 50%。
減輕硬件故障可能很簡(jiǎn)單,因?yàn)榭梢栽鰪?qiáng)、維護(hù)和監(jiān)控硬件。降低硬件風(fēng)險(xiǎn)的一種方法是選擇托管托管服務(wù)提供商,這可以通過(guò)進(jìn)行抽查、預(yù)防性退出和硬件監(jiān)控來(lái)提供幫助。這些功能中的每一個(gè)都有助于確保服務(wù)器硬件得到維護(hù)并保持良好狀態(tài)。此外,設(shè)計(jì)用于考慮冗余、存儲(chǔ)和流量的服務(wù)器網(wǎng)絡(luò)至關(guān)重要。服務(wù)器旨在在服務(wù)器出現(xiàn)故障或無(wú)響應(yīng)時(shí)重新路由流量,因此需要使用了解服務(wù)器設(shè)置和網(wǎng)絡(luò)的專家來(lái)確保高可用性和冗余;專家還可以幫助確定管理部門的成本和風(fēng)險(xiǎn)之間的適當(dāng)平衡。
3. 病毒、惡意軟件和網(wǎng)絡(luò)攻擊
病毒、惡意軟件和網(wǎng)絡(luò)攻擊已發(fā)展成為對(duì)服務(wù)器、網(wǎng)站和其他互聯(lián)網(wǎng)資源的重大威脅。
病毒或惡意軟件是旨在利用現(xiàn)有硬件或軟件中的漏洞的惡意軟件。惡意軟件可能導(dǎo)致網(wǎng)站運(yùn)行速度變慢,瀏覽器執(zhí)行用戶未批準(zhǔn)的操作,或者由于頁(yè)面問(wèn)題導(dǎo)致服務(wù)器過(guò)載。網(wǎng)絡(luò)攻擊可以采取多種形式,例如常用的分布式拒絕服務(wù) (DDoS) 攻擊。
DDoS 攻擊可以通過(guò)用非法流量中斷合法流量流來(lái)導(dǎo)致服務(wù)器問(wèn)題;這會(huì)使服務(wù)器不堪重負(fù)。非法流量還可以阻止合法流量到達(dá)目的地,導(dǎo)致用戶因無(wú)法訪問(wèn)資源而感到沮喪。DDoS 攻擊針對(duì)的是大型托管服務(wù)提供商,例如2016 年的OVH和同年的 DynDNS。如果您有興趣查看全球頂級(jí)每日 DDoS 攻擊的實(shí)時(shí)數(shù)據(jù),請(qǐng)?jiān)L問(wèn)數(shù)字攻擊地圖。減輕這些類型的風(fēng)險(xiǎn)從僅下載受信任的軟件解決方案開(kāi)始,避免未經(jīng)測(cè)試或不可靠的解決方案或源位置。當(dāng)解決方案得到知名社區(qū)的認(rèn)可或提供開(kāi)源時(shí),它們可以被認(rèn)為比未經(jīng)驗(yàn)證的解決方案更值得信賴。
此外,創(chuàng)建服務(wù)器的備份是必不可少的。如有必要,備份允許服務(wù)器回滾到以前的狀態(tài),尤其是在發(fā)生危害事件時(shí)。使用具有最近更新和穩(wěn)定更新的插件是必不可少的,因?yàn)檫@意味著當(dāng)前正在監(jiān)控和開(kāi)發(fā)插件。
內(nèi)容管理系統(tǒng) (CMS),如 WordPress,應(yīng)在必要時(shí)進(jìn)行更新,尤其是當(dāng)多個(gè)客戶端依賴該系統(tǒng)時(shí)。CMS 通常用于為網(wǎng)站上的用戶創(chuàng)建、編輯、發(fā)布或以其他方式管理內(nèi)容。這意味著更新對(duì)于確保修復(fù)任何錯(cuò)誤或修補(bǔ)漏洞以避免系統(tǒng)問(wèn)題至關(guān)重要。
任何使用表單的網(wǎng)站都應(yīng)使用驗(yàn)證碼服務(wù),以避免表單被利用;某些表格可用于訪問(wèn)原本不受限制的系統(tǒng)。例如,使用 SQL 數(shù)據(jù)庫(kù)的表單可能成為SQL 注入攻擊的受害者,這可能允許用戶訪問(wèn)原本無(wú)法訪問(wèn)的管理功能或站點(diǎn)命令。
4. 過(guò)載
服務(wù)器過(guò)載是另一個(gè)服務(wù)器問(wèn)題,可能是意想不到的負(fù)擔(dān),尤其是當(dāng)站點(diǎn)流量開(kāi)始增加時(shí)。任何網(wǎng)站或服務(wù)器的流量增加都會(huì)消耗資源,尤其是當(dāng)服務(wù)器的資源數(shù)量有限時(shí)。當(dāng)過(guò)載問(wèn)題開(kāi)始發(fā)生時(shí),這通常意味著 CPU、RAM 或帶寬等服務(wù)器資源被推到了極限。
可以通過(guò)增強(qiáng)用于服務(wù)器的硬件來(lái)緩解此類問(wèn)題。與幾年后升級(jí)計(jì)算機(jī)或移動(dòng)設(shè)備類似,升級(jí)到更新的硬件并適當(dāng)平衡服務(wù)器負(fù)載可以降低過(guò)載的風(fēng)險(xiǎn)。此外,形成服務(wù)器集群并通過(guò)平衡管理服務(wù)器負(fù)載可以幫助減少過(guò)載的可能性。共享流量或客戶端請(qǐng)求平衡的兩臺(tái)服務(wù)器可以完成單獨(dú)一臺(tái)服務(wù)器無(wú)法完成的任務(wù)。
結(jié)論
服務(wù)器問(wèn)題可能是暫時(shí)的麻煩,也可能是真正的管理問(wèn)題,但解決這些問(wèn)題對(duì)于管理服務(wù)器-客戶端關(guān)系至關(guān)重要。緩慢的頁(yè)面加載可能導(dǎo)致客戶不安和客戶轉(zhuǎn)換或返回的減少,硬件故障可能導(dǎo)致過(guò)多的停機(jī)時(shí)間,病毒和網(wǎng)絡(luò)攻擊可能導(dǎo)致服務(wù)器和站點(diǎn)脫機(jī),過(guò)載可能導(dǎo)致穩(wěn)定性和性能問(wèn)題。但是,所討論的緩解步驟可以幫助減少服務(wù)器問(wèn)題的可能性,并幫助服務(wù)器管理員更有效地管理他們的資源。